DataBinding庫允許開發者使用宣告式格式(declarative format) 而不是編成方式將XML佈局中的UI組件綁定到應用程序中的數據源,從而減少樣板程式碼。
// 設定完後點擊'sync Now'
android {
...
// android studio 4.0及以下
dataBinding {
enabled true
}
// android studio 4.0以上
buildFeatures {
dataBinding true
}
}
此時你的佈局文件結構會變得大致如下(當然你也可以手動修改):
<layout ...>
<data>
</data>
<!-- 原本的佈局結構 -->
<androidx.constraintlayout.widget.ConstraintLayout ...>
...
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
你會發現你的佈局文件的最外層多了layout
標籤,而這是DataBinding所定義的標籤。
layout
:表示該布局文件要使用DataBinding。data
:數據來源標籤